package com.gr100.biz.kit;

import com.mysql.jdbc.StringUtils;

import java.io.UnsupportedEncodingException;
import java.util.Map;

/**
 * Created by CoderA on 2016/8/6.
 */
public class StrKit {
    public static int getIntValue(Map map, String k){
        return getIntValue(map.get(k),0);
    }

    public static int getIntValue(Map map,String k,int defaultVal){
        return getIntValue(map.get(k),defaultVal);
    }


    public static String getStringValue(Map map,String k){
        return getStringValue(map.get(k),"");
    }

    public static String getStringValue(Map map,String k,String defaultVal){
        return getStringValue(map.get(k),defaultVal);
    }

    public static int getIntValue(Object o ,int defaultVal){
        if(o == null){
            return defaultVal;
        }
        return Integer.parseInt(o.toString());
    }

    public static String getStringValue(Object o,String defaultVal){
        if(o == null){
            return defaultVal;
        }
        return o.toString();
    }

    public static String checkNull(String src){
        return checkNull(src,"");
    }

    public static String checkNull(String src,String defaultVal){
        if(StringUtils.isNullOrEmpty(src)){
            return defaultVal;
        }
        return src;
    }

    public static String decodeChinese(String src){
        return decodeChinese(src,"");
    }

    public static String decodeChinese(String src,String defaultVal){
        return decodeChinese(src,"ISO-8859-1",defaultVal);
    }

    public static String decodeChinese(String src,String encode,String defaultVal){

        if(!StringUtils.isNullOrEmpty(src)){
            try {
                return new String(src.getBytes(encode));
            } catch (UnsupportedEncodingException e) {
                return defaultVal;
            }
        }
        return defaultVal;
    }
}
